package com.example.demo.demoApi;

import com.example.demo.demoApi.msg.AbstractMsg;
import com.example.demo.typeEnums.APIProtocolType;

public interface NettyExecutor {

    /**
     * 执行外部请求
     * @param protoType  消息来源协议类型
     * @param remoteAddr 消息来源地址
     * @return 响应消息
     */
    AbstractMsg execute(AbstractMsg msg, APIProtocolType protoType, String remoteAddr);

    /**
     * 将消息转换为java bean
     *
     * @param content    消息内容
     * @return 响应消息
     */
    AbstractMsg parseToMsg(String content);

}
